package com.saybiu.dao;

import com.saybiu.domain.Support;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 *
 */
public interface SupportDao {
    /**
     * support表插入数据
     * @param userId 用户id
     * @param str1 用户昵称
     * @param beSupportedUserId 被关注人id
     * @param str2 被关注人昵称
     * @param toDate 关注时间
     * @return 返回操作结果
     */
    int insertSupport(@Param("userId") Integer userId,@Param("str1") String str1, @Param("beSupportedUserId") Integer beSupportedUserId,@Param("str2") String str2,@Param("toDate") String toDate);

    /**
     * support删除数据
     * @param userId 用户id
     * @param beSupportUserId 被关注用户id
     * @return 返回操作结果
     */
    int deleteSupport(@Param("userId") Integer userId, @Param("beSupportUserId") Integer beSupportUserId);

    /**
     * 通过id查询关注的人或者粉丝
     * @param userId 用户id或者null
     * @param beSupportedUserId 被关注人的id或者null
     * @return
     */
    List<Support> selectSupport(@Param("userId") Integer userId, @Param("beSupportedUserId") Integer beSupportedUserId);

    /**
     * 判断是否已经关注
     * @param userId 用户id
     * @param beSupportedUserId 被关注人id
     * @return
     */
    Support selectSupportByUserIdAndBeSupportedUserId(@Param("userId")Integer userId, @Param("beSupportedUserId") Integer beSupportedUserId);
}
